/**
 * 身份证号码校验
 * @param idCard 身份证号码
 * @returns
 */
export function validateIdCard(idCard: string | number): boolean {
    var reg = /^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/;
    if (!reg.test(idCard + "")) {
        return false;
    } else {
        return true;
    }
}

/**
 * 手机号码校验
 * @param mobile 手机号
 * @returns
 */
export function validationMobile(mobile: string | number): boolean {
    let reg = /^1[3,4,5,6,7,8,9][0-9]{9}$/;
    if (!reg.test(mobile + "")) {
        return false;
    } else {
        return true;
    }
}

/**
 * 电话号码校验
 * @param phone 座机电话
 * @returns
 */
export function validationPhone(phone: string | number): boolean {
    let reg = /^0\d{2,3}-?\d{7,8}$/;
    if (!reg.test(phone + "")) {
        return false;
    }
    return true;
}

/**
 * 校验邮箱
 * @param email 邮箱
 * @returns
 */
export function validationEmail(email: string | number): boolean {
    let reg = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
    if (!reg.test(email + "")) {
        return false;
    }
    return true;
}

/**
 * 校验正整数
 * @param num 数字
 * @returns
 */
export function validationPositiveInteger(num: number): boolean {
    if (!/(^[1-9]\d*$)/.test(num + "")) {
        return false;
    }
    return true;
}

/**
 * 拨打电话
 * @param num 数字
 * @returns
 */
export function callPhone(num: string, fn?: any) {
    uni.makePhoneCall({
        phoneNumber: num,
        success: fn,
    });
}
